package com.whfc.emp.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppEmpRewardDTO;
import com.whfc.emp.param.AppEmpRewardAddParam;

import java.util.Date;
import java.util.List;

/**
 * @ClasssName AppRewardService
 * @Description 人员奖惩
 * @Author hw
 * @Date 2020/12/2 11:41
 * @Version 1.0
 */
public interface AppRewardService {

    /**
     * 奖惩记录列表
     *
     * @param projectId
     * @param pageNum
     * @param pageSize
     * @param startDate
     * @param endDate
     * @param keyword
     * @return
     */
    PageData<AppEmpRewardDTO> list(Integer projectId, Integer pageNum, Integer pageSize, Date startDate, Date endDate, String keyword)throws BizException;

    /**
     * 添加奖惩记录
     *
     * @param param
     */
    void add(AppEmpRewardAddParam param)throws BizException;

    /**
     * 删除奖惩记录
     *
     * @param id
     */
    void del(Integer id)throws BizException;

    /**
     * 根据人员id查找奖惩记录列表
     *
     * @param empId
     * @return
     */
    List<AppEmpRewardDTO> getRewardList(Integer empId)throws BizException;

    /**
     * 批量删除奖惩记录
     *
     * @param ids
     */
    void delList(List<Integer> ids)throws BizException;
}
